package com.ys.web.service;

import java.util.Date;
import java.util.List;

import com.ys.web.entity.OriginBaidu;
import com.ys.web.pojo.BaiduPromoteInfo;

/**
 * 百度消费数据表(原始数据) -Service-接口
 * @author wdj
 *
 */
public interface OriginBaiduService {
 	
 	/**
 	 * 批量新增百度消费数据表(原始数据)
 	 * @param entitys
 	 */
 	public void batchSave(List<OriginBaidu> entitys);
 	
 	/**
 	 * 更新百度消费数据表(原始数据)
 	 * @param originBaidu
 	 */
 	void update(OriginBaidu originBaidu);

 	/**
 	 * 判断百度消费数据是否已存在，<br>判断是否同一公司、同一时间、同一推广计划、同一推广关键词、同一搜索词
 	 * @param companyId 代运营公司id
 	 * @param promotionDate 推广日期
 	 * @param promotionPlan 推广计划
 	 * @param promotionKeyword 推广关键词
 	 * @param keywordSearch 搜索词
 	 * @return 非null:存在，null：不存在
 	 */
	public OriginBaidu ifExistOriginBaidu(Integer companyId, Date promotionDate,
			String promotionPlan, String promotionKeyword, String keywordSearch);
 	
 	/**
 	 * 获取百度消费数据并计算所属象限，默认返回1000条
 	 * @param accountId 代运营公司账号id
 	 * @param dateBegin 开始日期
 	 * @param dateEnd 结束日期
 	 * @return 1000条百度消费数据记录

 	public List<BaiduPromoteInfo> getLimitBaiduPromoteInfo(Integer accountId,Date dateBegin, Date dateEnd); 	 */
 	
 	/**
 	 * 获取百度消费数据（根据账号和推广时段），并根据页面边界值计算所属象限，默认返回1000条
 	 * @param accountId 代运营公司账号id
 	 * @param dateBegin 开始日期
 	 * @param dateEnd 结束日期
 	 * @param currentPage 当前页码
 	 * @param quadrantParams 四象限边界值
 	 * @return 1000条百度消费数据记录

 	public List<BaiduPromoteInfo> getLimitBaiduPromoteInfo(Integer accountId,Date dateBegin, Date dateEnd,int currentPage,
 				double consumeRateMin_1,double consumeRateMin_2,double consumeRateMin_3,double consumeRateMin_4,
 				double consumeRateMax_1,double consumeRateMax_2,double consumeRateMax_3,double consumeRateMax_4); 	 */
 	
 	
 	/**
 	 * 获取百度消费数据（根据公司和推广时段），并根据页面边界值计算所属象限，
 	 * @param companyId 推广公司id
 	 * @param dateBegin 开始日期
 	 * @param dateEnd 结束日期
 	 * @param currentPage 当前页码
 	 * @param consumeRateMin_1 最小消费转化比
 	 * @param consumeRateMin_2
 	 * @param consumeRateMin_3
 	 * @param consumeRateMin_4
 	 * @param consumeRateMax_1 最大消费转化比
 	 * @param consumeRateMax_2
 	 * @param consumeRateMax_3
 	 * @param consumeRateMax_4
 	 * @return 返回百度消费数据记录
 	 */
 	public List<BaiduPromoteInfo> getLimitBaiduInfoByCompanyId(Integer companyId, Date dateBegin, Date dateEnd, int currentPage,
				double consumeRateMin_1,double consumeRateMin_2,double consumeRateMin_3,double consumeRateMin_4,
				double consumeRateMax_1,double consumeRateMax_2,double consumeRateMax_3,double consumeRateMax_4);
 	
 			
}
